﻿using System;
using System.Windows.Forms;

namespace pathcopy {
    static class Program {
        /// <summary>
        /// アプリケーションのメイン エントリ ポイントです。
        /// </summary>
        [STAThread]
        static void Main(string[] args) {
            mainWindow mWnd = new mainWindow();
            if (args.Length != 2) {
                mWnd.ShowDialog();
                return;
            }
            switch(args[0]) {
                case "1":
                    //フルパスコピー
                    Clipboard.SetDataObject(System.IO.Path.GetFullPath(args[1]), true);
                    break;
                case "2":
                    //\を重ねてフルパスコピー
                    Clipboard.SetDataObject(System.IO.Path.GetFullPath(args[1]).Replace("\\", "\\\\"), true);
                    break;
                case "3":
                    //ファイル名コピー
                    Clipboard.SetDataObject(System.IO.Path.GetFileName(args[1]), true);
                    break;
                case "4":
                    //フォルダパスコピー
                    Clipboard.SetDataObject(System.IO.Path.GetDirectoryName(args[1]), true);
                    break;
                case "5":
                    //\を重ねてフォルダパスコピー
                    Clipboard.SetDataObject(System.IO.Path.GetDirectoryName(args[1]).Replace("\\", "\\\\"), true);
                    break;
                default:
                    mWnd.ShowDialog();
                    break;
            }
            return;
        }
    }
}
